<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <button>单机</button>
    <script>
        // 6种函数的调用方式

        // 1.普通函数
        function fn() {

            console.log('普通函数的this' + this);
        }
        // fn()
        // fn.call();
        fn();
        // 2.对象的方法
        var obj = {
            fn2: function() {
                console.log('对象函数的this' + this);
            }
        }
        obj.fn2();
        // 3.构造函数
        function Func3() {
            /*this 指向 fn3**/
        }

        var fn3 = new Func3();

        // 4.绑定事件函数(通过点击按钮调用)
        btn.onclick = function() {
            var btn = document.querySelector('button')
            console.log('绑定事件函数的this' + this);
        };

        // 5.定时器函数
        setInterval(function() {
            console.log('定时器函数的this' + this);
        }, 1000);

        // 6.立即执行函数(立即执行函数是自动调用的)
        (function() {
            console.log('立即函数的this' + this);
        })()
        
    </script>
</body>

</html>